Page({
  data: {
    name: "", // 存储名字
    people: 0, // 存储排队人数
    time: "", // 存储预计到达时间
  },

  onLoad: function (options) {
    // 获取存储在全局的name值
    if (options && options.name) {
      const name = options.name;
      this.setData({
        name: name,
      });
    } else {
      console.error("未获取到name值", options);
    }

    // 获取数据库中同样的handle字段的数量
    this.getQueueCount(this.data.name);
  },

  // 用户点击"取消排队"按钮
  cancelQueue: function () {
    // 取消排队的操作
  },

  btnClick: function () {
    wx.navigateBack({
      delta: 1,
    });
  },

  // 获取数据库中同样的handle字段的数量
  getQueueCount: function (name) {
    var that = this;
    wx.request({
      url: "http://localhost:3000/api/data/handle", // 你的服务器 API
      method: "GET",
      data: {
        handle: name, // 传递name字段的值作为查询参数
      },
      success(res) {
        var count = 0;
        for (var i = 0; i < res.data.length; i++) {
          if (res.data[i].handle === that.data.name) {
            count++;
          }
        }
        that.setData({
          people: count,
        });
      },
    });
  },
  // 用户点击"取消排队"按钮
  cancelQueue: function () {
    wx.navigateBack({
      delta: 2, // 返回的页面数，如果 delta 大于现有页面数，则返回到首页。
    });
  },
});
